SAM - An Animated 3D Programming Language
نویسندگان
چکیده
This article presents the animated visual 3D programming language SAM (Solid Agents in Motion) for parallel systems specification and animation. A SAM program is a set of interacting agents synchronously exchanging messages. The agent’s behavior is specified by means of production rules with a condition and a sequence of actions each. Actions are linearly ordered and execute when matching a rule. In SAM, main syntactic objects like agents, rules, and messages are 3D. These objects can have an abstract and a concrete, solid 3D presentation. While the abstract representation is for programming and debugging, the concrete representation is for animated 3D enduser presentations. After outlining the concepts of SAM, this article gives two programming examples of 3D micro worlds and an overview of the programming environment.
منابع مشابه
Authoring Communicating Agents in Virtual Environments
3D-graphics popularity has steadily increased in a number of areas such as entertainment, scienti c visualization, simulation, and virtual reality. Despite this rapid growth the authoring of animated 3D objects in virtual environments is still by no means trivial. This article presents new concepts of the animated 3D programming language SAM (Solid Agents in Motion) and its programming environm...
متن کاملVisual Speciication, Modeling, and Illustration of Complex Systems
This article introduces and discusses diierent innovative means for visual speciication and animation of complex concurrent systems. We introduce the completely visual programming language Pictorial Janus (PJ) and its application in the customer-oriented design process. PJ implements a completely visual programming language with inherent animation facilities. We outline the transformation of pu...
متن کاملAnimated UML as a 3d-illustration for teaching OOP
The classical view of a register-based abstract machine is a barrier for understanding the execution of object-oriented programs. We visualize program execution based on the object-oriented paradigm with its objects and the message flows between them. For this we propose a visualisation for intuitive understanding of object-oriented based program executions. Three dimensional animated illustrat...
متن کاملAn innovative instructional method for teaching object-oriented modelling
Object-oriented modelling is considered to be complicated to teach and learn in introductory courses in computer science and software engineering. Animated program visualisation can be significantly used to support teaching objectoriented modelling for beginners. However, there is a lack in instructional methods that support such approach. This paper bridges the gap by introducing a new instruc...
متن کاملProgramming Osmosis: Knowledge Transfer from Imperative to Visual Programming Environments
Computer science educators continue to develop new ways to support the teaching of introductory programming. Among some of the most popular new tools are Visual Programming Languages (VPL), which provide graphical interfaces for code construction and program display. In this paper we explore the use of Alice, a sophisticated VPL for building 3D animated scenes. When used in conjunction with a t...
متن کامل